
#include "cppunit/extensions/HelperMacros.h"

class CCompanyAoTest : public CppUnit::TestFixture 
{
	// 声明一个TestSuite,此处不变
	CPPUNIT_TEST_SUITE(CCompanyAoTest);


//////////////////begine todo：add  func to test//////////////////////////////////////////////////
	CPPUNIT_TEST(testAddAndUpdateCompanyInfo);
	CPPUNIT_TEST(testDeleteCompanyInfo);
	CPPUNIT_TEST(testGetCompanyInfoByFilter);
	CPPUNIT_TEST(testGetCompanyInfoByIds);

//////////////////end todo：add  func to test//////////////////////////////////////////////////


	// TestSuite声明完成，此处不要动
	CPPUNIT_TEST_SUITE_END();

public:
	// 初始化函数,此处必须，不要动
	void setUp();
	// 清理函数，此处必须，不要动。
	void tearDown();


//////////////////begine todo：add test func//////////////////////////////////////////////////	
	//在此添加你的测试函数
	//例如：
	//void testAdd ();
	//void testUpdate ();

	//cppunit提供的一些测试验证宏，可以在函数中使用
	//
	//CPPUNIT_ASSERT(condition)                     // 确信condition为真
	//CPPUNIT_ASSERT_MESSAGE(message, condition)	// 当condition为假时失败, 并打印message
	//CPPUNIT_FAIL(message)                         // 当前测试失败, 并打印message
	//CPPUNIT_ASSERT_EQUAL(expected, actual)        // 确信两者相等
	//CPPUNIT_ASSERT_EQUAL_MESSAGE(message, expected, actual)    // 失败的同时打印message
	//CPPUNIT_ASSERT_DOUBLES_EQUAL(expected, actual, delta)      // 当expected和actual之间差大于delta时失败
	//
	void testAddAndUpdateCompanyInfo();
	void testDeleteCompanyInfo();
	void testGetCompanyInfoByFilter();
	void testGetCompanyInfoByIds();
//////////////////end todo：add test func//////////////////////////////////////////////////
};
